// 对axios进行封装

// 1. 导入axios
import axios from 'axios'

// 2. 创建 axios实例
const instance = axios.create({
  // 设置基础请求地址  设置超时时间
  baseURL:process.env.BASE_API,
  // baseURL:'http://106.14.89.95:8002/',
  timeout:10000
})

// 3. 添加请求拦截器
instance.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // let token = sessionStorage.getItem('token')
  // 这个token是登录成功之后 后台返回给我们的
  let token = ''
  if(token){
    config.headers.Authorization =  'Bearer' + token
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 4. 添加响应拦截器
instance.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response.data;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});


// 5. 导出实例
export default instance;